package com.sky.common.enums;

import com.baomidou.mybatisplus.annotation.IEnum;

import java.util.Arrays;

/**
 * 任务类型
 */
public enum TaskType implements IEnum<Integer> {
    /**
     * 普通追踪
     */
    AI_TRACK(1),
    /**
     * 转推
     */
    PUB_STREAM(2),

    /**
     * 监控
     */
    MONITOR(3),

    /**
     * ptd模式追踪
     */
    PTD_TRACK(4),

    /**
     * ai流转推
     */
    AI_PUB_STREAM(5);


    /**
     * 构造器
     * @param value 值
     */
    TaskType(int value) {
        this.value = value;
    }

    /**
     * 值
     */
    private final int value;


    @Override
    public Integer getValue() {
        return value;
    }


    /**
     * 返回对应的枚举对象
     * @param v 值
     * @return 枚举对象
     */
    public static TaskType valueOf(int v) {
        return Arrays.stream(TaskType.values()).filter(r -> r.getValue() == v).findFirst().orElse(null);
    }
}
